package com.taxsearch.dao.room;
/**
 * @description: 
 *
 * @author: 杜一平
 *
 * @create: 2018年8月14日-上午11:36:58
 **/
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;



/**
* 房间管理接口
* @author CDJ
* 2017-11-10
*/

public interface RoomManagementMapper {
	// 根据时间查询入住信息
//	List<Map<String, String>>selectRuZhuXXByDate(@Param("stationid")String stationid,@Param("roomNumString")String roomNumString,@Param("selectDate")String selectDate);
	// 对删除的无效入住信息备份
	int insertCopy(@Param("list") List<String> list);
	
	// 删除无效入住信息
	int deleteWuXiaoRuzhu(@Param("list") List<String> list);
	
	/**
	 * @Title: selectRuZhuXXByDate
	 * @Description: 根据多种条件查询入住情况
	 * @param: @param map 查询的各种条件map集合
	 * @param: @return  
	 * @return: List<Map<String,String>>  
	 */
	List<Map<String, String>>selectRuZhuXXByDate(Map<String, String> map);
	
	// 精确查询房间状态以及入住信息
	List<Map<String, String>>selectRoomJQ(@Param("stationid") String stationid, @Param("roomNumString") String roomNumString);
	
	// 精确查询入住信息
	List<Map<String, String>>selectRuZhuXXJQ(@Param("stationid") String stationid, @Param("roomNumString") String roomNumString);
	
	// 模糊查询房间状态以及入住信息
	List<Map<String, String>>selectRoom(@Param("stationid") String stationid, @Param("roomNumString") String roomNumString);
	
	// 模糊查询入住信息
	List<Map<String, String>>selectRuZhuXX(@Param("stationid") String stationid, @Param("roomNumString") String roomNumString);
	
	// 查询预定信息
	List<String>selectYuDingXX(@Param("stationid") String stationid, @Param("date") String date);
	
	
	/**
	 * @Title: selectYuDingXXByNumberRoom
	 * @Description: 根据房间号查询预定信息
	 * @param: @param list 房间号集合
	 * @param: @param stationid
	 * @param: @param date
	 * @param: @return  
	 * @return: List<String>   
	 * @throws
	 */
	List<String>selectYuDingXXByNumberRoom(@Param("list") List<String> list, @Param("stationid") String stationid, @Param("date") String date);
	
	// 退房
	int tuiFang(@Param("list") List<String> list);
	
	// 换房
	int huanFang(@Param("list") List<String> list, @Param("newRoom") String newRoom);
	
	//查询证件类型
	public List<HashMap<String,String>> selectIDType();
}